[INFO] fetching crate pi_db 0.6.0...
[INFO] checking pi_db-0.6.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate pi_db 0.6.0 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate pi_db 0.6.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate pi_db 0.6.0
[INFO] finished tweaking crates.io crate pi_db 0.6.0
[INFO] tweaked toml for crates.io crate pi_db 0.6.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pi_hash v0.1.1
[INFO] [stderr]   Downloaded pi_guid v0.1.3
[INFO] [stderr]   Downloaded pi_handler v0.1.7
[INFO] [stderr]   Downloaded pi_async_transaction v0.6.1
[INFO] [stderr]   Downloaded pi_hash_value v0.1.0
[INFO] [stderr]   Downloaded opentelemetry-otlp v0.11.0
[INFO] [stderr]   Downloaded pi_bon v0.2.3
[INFO] [stderr]   Downloaded pi_wheel v0.1.0
[INFO] [stderr]   Downloaded opentelemetry-proto v0.1.0
[INFO] [stderr]   Downloaded raw-cpuid v11.0.1
[INFO] [stderr]   Downloaded pi_share v0.4.15
[INFO] [stderr]   Downloaded pi_cache v0.3.2
[INFO] [stderr]   Downloaded quanta v0.12.2
[INFO] [stderr]   Downloaded st3 v0.4.1
[INFO] [stderr]   Downloaded pi_ordmap v0.2.2
[INFO] [stderr]   Downloaded pi_time v0.3.4
[INFO] [stderr]   Downloaded pi_timer v0.1.0
[INFO] [stderr]   Downloaded pi_atom v0.5.0
[INFO] [stderr]   Downloaded pi_sinfo v0.2.1
[INFO] [stderr]   Downloaded pi_async_httpc v0.5.3
[INFO] [stderr]   Downloaded fastcmp v1.0.1
[INFO] [stderr]   Downloaded pi_print_any v0.1.2
[INFO] [stderr]   Downloaded probabilistic-collections v0.7.0
[INFO] [stderr]   Downloaded pi_futures v0.1.0
[INFO] [stderr]   Downloaded pi_assets v0.13.5
[INFO] [stderr]   Downloaded normpath v1.2.0
[INFO] [stderr]   Downloaded pi_async_file v0.6.0
[INFO] [stderr]   Downloaded pi_cancel_timer v0.2.0
[INFO] [stderr]   Downloaded pi_wrr v0.1.1
[INFO] [stderr]   Downloaded pi-async-rt v0.1.18
[INFO] [stderr]   Downloaded pi_gray v0.1.0
[INFO] [stderr]   Downloaded pi_util v0.1.0
[INFO] [stderr]   Downloaded pi_store v0.6.3
[INFO] [stderr]   Downloaded pi_logger v0.2.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1104fcd83038dd7c386fae1eb43763f31766cc39ab88335b3197fc9690720e8b
[INFO] running `Command { std: "docker" "start" "-a" "1104fcd83038dd7c386fae1eb43763f31766cc39ab88335b3197fc9690720e8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1104fcd83038dd7c386fae1eb43763f31766cc39ab88335b3197fc9690720e8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1104fcd83038dd7c386fae1eb43763f31766cc39ab88335b3197fc9690720e8b", kill_on_drop: false }`
[INFO] [stdout] 1104fcd83038dd7c386fae1eb43763f31766cc39ab88335b3197fc9690720e8b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 161c69efaf81a315b0949b3bc3976949d0a788e81a04ffb6e86b9b79b42e2016
[INFO] running `Command { std: "docker" "start" "-a" "161c69efaf81a315b0949b3bc3976949d0a788e81a04ffb6e86b9b79b42e2016", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking futures-sink v0.3.30
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]     Checking futures-io v0.3.30
[INFO] [stderr]     Checking futures-task v0.3.30
[INFO] [stderr]     Checking socket2 v0.5.6
[INFO] [stderr]     Checking signal-hook-registry v1.4.1
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling either v1.10.0
[INFO] [stderr]    Compiling httparse v1.8.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking ring v0.17.8
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking tower-service v0.3.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling anyhow v1.0.80
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]    Compiling rustversion v1.0.14
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling openssl-sys v0.9.101
[INFO] [stderr]     Checking dashmap v5.5.3
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]     Checking openssl-probe v0.1.5
[INFO] [stderr]    Compiling bitflags v2.4.2
[INFO] [stderr]     Checking pi_slot_deque v0.2.1
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking crossbeam-channel v0.5.12
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking nanorand v0.7.0
[INFO] [stderr]    Compiling unicase v2.7.0
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling prettyplease v0.1.25
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]     Checking pi_hash v0.1.1
[INFO] [stderr]     Checking getrandom v0.1.16
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling fastrand v2.0.1
[INFO] [stderr]     Checking pi_ext_heap v0.1.1
[INFO] [stderr]     Checking foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling home v0.5.9
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]    Compiling openssl v0.10.64
[INFO] [stderr]     Checking rustls-pemfile v1.0.4
[INFO] [stderr]     Checking foreign-types v0.3.2
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]    Compiling petgraph v0.6.4
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking pi_slot_wheel v0.2.0
[INFO] [stderr]    Compiling axum-core v0.3.4
[INFO] [stderr]     Checking concurrent-queue v2.4.0
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking raw-cpuid v11.0.1
[INFO] [stderr]    Compiling rustls v0.21.10
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]     Checking parking v2.2.0
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]    Compiling rustls v0.20.9
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]     Checking tower-layer v0.3.2
[INFO] [stderr]     Checking pi_wheel v0.1.0
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]     Checking spin v0.5.2
[INFO] [stderr]     Checking untrusted v0.7.1
[INFO] [stderr]    Compiling multimap v0.8.3
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]     Checking sync_wrapper v0.1.2
[INFO] [stderr]     Checking alloc-stdlib v0.2.2
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling tempfile v3.10.1
[INFO] [stderr]     Checking pi_timer v0.1.0
[INFO] [stderr]     Checking deranged v0.3.11
[INFO] [stderr]    Compiling time-macros v0.2.17
[INFO] [stderr]    Compiling regex-automata v0.4.5
[INFO] [stderr]     Checking pi_cancel_timer v0.2.0
[INFO] [stderr]    Compiling axum v0.6.20
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking webpki v0.22.4
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking flume v0.11.0
[INFO] [stderr]     Checking quanta v0.12.2
[INFO] [stderr]     Checking st3 v0.4.1
[INFO] [stderr]     Checking crossbeam-queue v0.3.11
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]    Compiling cookie v0.17.0
[INFO] [stderr]     Checking pi_wrr v0.1.1
[INFO] [stderr]     Checking pi_share v0.4.15
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]     Checking brotli-decompressor v2.5.1
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking idna v0.3.0
[INFO] [stderr]     Checking psl-types v2.0.11
[INFO] [stderr]     Checking matchit v0.7.3
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]     Checking smol_str v0.2.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking rand_xorshift v0.2.0
[INFO] [stderr]     Checking rustls-native-certs v0.6.3
[INFO] [stderr]     Checking destructure_traitobject v0.2.0
[INFO] [stderr]     Checking base64 v0.13.1
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking siphasher v0.3.11
[INFO] [stderr]     Checking publicsuffix v2.2.3
[INFO] [stderr]     Checking nu-ansi-term v0.46.0
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking unsafe-any-ors v1.0.0
[INFO] [stderr]     Checking event-listener v5.2.0
[INFO] [stderr]     Checking event-listener v4.0.3
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking thread_local v1.1.8
[INFO] [stderr]     Checking encoding_rs v0.8.33
[INFO] [stderr]     Checking unsafe-libyaml v0.2.10
[INFO] [stderr]     Checking ipnet v2.9.0
[INFO] [stderr]     Checking pi_print_any v0.1.2
[INFO] [stderr]     Checking time v0.3.34
[INFO] [stderr]     Checking webpki-roots v0.25.4
[INFO] [stderr]     Checking brotli v3.4.0
[INFO] [stderr]    Compiling fastcmp v1.0.1
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking event-listener-strategy v0.4.0
[INFO] [stderr]     Checking event-listener-strategy v0.5.0
[INFO] [stderr]     Checking typemap-ors v1.0.0
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking pi_gray v0.1.0
[INFO] [stderr]     Checking thread-id v4.2.1
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]     Checking log-mdc v0.1.0
[INFO] [stderr]     Checking rustc-serialize v0.3.25
[INFO] [stderr]     Checking arc-swap v1.7.0
[INFO] [stderr]     Checking normpath v1.2.0
[INFO] [stderr]     Checking pi_futures v0.1.0
[INFO] [stderr]     Checking crc-catalog v2.4.0
[INFO] [stderr]     Checking async-channel v2.2.0
[INFO] [stderr]     Checking async-lock v3.3.0
[INFO] [stderr]     Checking crc v3.0.1
[INFO] [stderr]     Checking pi_util v0.1.0
[INFO] [stderr]    Compiling regex v1.10.3
[INFO] [stderr]     Checking thread-id v3.3.0
[INFO] [stderr] error: could not compile `syn` (lib)
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/158f00a1c5175648af6f6099b075f78d1d014a28/bin/rustc --crate-name syn --edition=2021 /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.52/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --cfg 'feature="clone-impls"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="extra-traits"' --cfg 'feature="full"' --cfg 'feature="parsing"' --cfg 'feature="printing"' --cfg 'feature="proc-macro"' --cfg 'feature="quote"' --cfg 'feature="visit"' --cfg 'feature="visit-mut"' -C metadata=a1f63435ad1a6de5 -C extra-filename=-a1f63435ad1a6de5 --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern proc_macro2=/opt/rustwide/target/debug/deps/libproc_macro2-9675dab333a2ba88.rmeta --extern quote=/opt/rustwide/target/debug/deps/libquote-9a3c6f2abd5cb631.rmeta --extern unicode_ident=/opt/rustwide/target/debug/deps/libunicode_ident-f8d62a079c79a15a.rmeta --cap-lints allow --cap-lints=forbid` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "161c69efaf81a315b0949b3bc3976949d0a788e81a04ffb6e86b9b79b42e2016", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "161c69efaf81a315b0949b3bc3976949d0a788e81a04ffb6e86b9b79b42e2016", kill_on_drop: false }`
[INFO] [stdout] 161c69efaf81a315b0949b3bc3976949d0a788e81a04ffb6e86b9b79b42e2016
[INFO] checking pi_db-0.6.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate pi_db 0.6.0 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate pi_db 0.6.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate pi_db 0.6.0
[INFO] finished tweaking crates.io crate pi_db 0.6.0
[INFO] tweaked toml for crates.io crate pi_db 0.6.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 997e81bcb53433ac05311a7bb3367e1b272f21b0f9f1db559d2fbdee86973196
[INFO] running `Command { std: "docker" "start" "-a" "997e81bcb53433ac05311a7bb3367e1b272f21b0f9f1db559d2fbdee86973196", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "997e81bcb53433ac05311a7bb3367e1b272f21b0f9f1db559d2fbdee86973196", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "997e81bcb53433ac05311a7bb3367e1b272f21b0f9f1db559d2fbdee86973196", kill_on_drop: false }`
[INFO] [stdout] 997e81bcb53433ac05311a7bb3367e1b272f21b0f9f1db559d2fbdee86973196
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 85ab73558145e08ce8676ab76c50a3592bdd6fb0a4a33579fce9e9e2c13c027b
[INFO] running `Command { std: "docker" "start" "-a" "85ab73558145e08ce8676ab76c50a3592bdd6fb0a4a33579fce9e9e2c13c027b", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking futures-sink v0.3.30
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]     Checking futures-io v0.3.30
[INFO] [stderr]     Checking futures-task v0.3.30
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.1
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking socket2 v0.5.6
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling either v1.10.0
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking tower-service v0.3.2
[INFO] [stderr]     Checking ring v0.17.8
[INFO] [stderr]    Compiling httparse v1.8.0
[INFO] [stderr]    Compiling anyhow v1.0.80
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling rustversion v1.0.14
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]    Compiling openssl-sys v0.9.101
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking dashmap v5.5.3
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling bitflags v2.4.2
[INFO] [stderr]     Checking crossbeam-channel v0.5.12
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking openssl-probe v0.1.5
[INFO] [stderr]     Checking pi_slot_deque v0.2.1
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking nanorand v0.7.0
[INFO] [stderr]    Compiling unicase v2.7.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling ring v0.16.20
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]    Compiling prettyplease v0.1.25
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]     Checking getrandom v0.1.16
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]     Checking pi_ext_heap v0.1.1
[INFO] [stderr]     Checking pi_hash v0.1.1
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]    Compiling home v0.5.9
[INFO] [stderr]    Compiling openssl v0.10.64
[INFO] [stderr]     Checking foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling fastrand v2.0.1
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]     Checking foreign-types v0.3.2
[INFO] [stderr]     Checking rustls-pemfile v1.0.4
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling axum-core v0.3.4
[INFO] [stderr]    Compiling petgraph v0.6.4
[INFO] [stderr]     Checking pi_slot_wheel v0.2.0
[INFO] [stderr]     Checking concurrent-queue v2.4.0
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking raw-cpuid v11.0.1
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]     Checking sync_wrapper v0.1.2
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling rustls v0.21.10
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling rustls v0.20.9
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]     Checking pi_wheel v0.1.0
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]     Checking parking v2.2.0
[INFO] [stderr]    Compiling multimap v0.8.3
[INFO] [stderr]     Checking untrusted v0.7.1
[INFO] [stderr]     Checking spin v0.5.2
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]     Checking tower-layer v0.3.2
[INFO] [stderr]     Checking alloc-stdlib v0.2.2
[INFO] [stderr]    Compiling time-macros v0.2.17
[INFO] [stderr]     Checking pi_timer v0.1.0
[INFO] [stderr]     Checking deranged v0.3.11
[INFO] [stderr]     Checking pi_cancel_timer v0.2.0
[INFO] [stderr]    Compiling axum v0.6.20
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]    Compiling regex-automata v0.4.5
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling tempfile v3.10.1
[INFO] [stderr]     Checking quanta v0.12.2
[INFO] [stderr]     Checking webpki v0.22.4
[INFO] [stderr]     Checking flume v0.11.0
[INFO] [stderr]     Checking crossbeam-queue v0.3.11
[INFO] [stderr]     Checking st3 v0.4.1
[INFO] [stderr]    Compiling cookie v0.17.0
[INFO] [stderr]     Checking pi_wrr v0.1.1
[INFO] [stderr]     Checking pi_share v0.4.15
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking brotli-decompressor v2.5.1
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking idna v0.3.0
[INFO] [stderr]     Checking matchit v0.7.3
[INFO] [stderr]     Checking psl-types v2.0.11
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]     Checking smol_str v0.2.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking rand_xorshift v0.2.0
[INFO] [stderr]     Checking rustls-native-certs v0.6.3
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking destructure_traitobject v0.2.0
[INFO] [stderr]     Checking publicsuffix v2.2.3
[INFO] [stderr]     Checking siphasher v0.3.11
[INFO] [stderr]     Checking base64 v0.13.1
[INFO] [stderr]     Checking time v0.3.34
[INFO] [stderr]     Checking nu-ansi-term v0.46.0
[INFO] [stderr]     Checking unsafe-any-ors v1.0.0
[INFO] [stderr]     Checking event-listener v4.0.3
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking event-listener v5.2.0
[INFO] [stderr]     Checking brotli v3.4.0
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking thread_local v1.1.8
[INFO] [stderr]     Checking encoding_rs v0.8.33
[INFO] [stderr]     Checking unsafe-libyaml v0.2.10
[INFO] [stderr]    Compiling fastcmp v1.0.1
[INFO] [stderr]     Checking webpki-roots v0.25.4
[INFO] [stderr]     Checking ipnet v2.9.0
[INFO] [stderr]     Checking pi_print_any v0.1.2
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking event-listener-strategy v0.5.0
[INFO] [stderr]     Checking event-listener-strategy v0.4.0
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking typemap-ors v1.0.0
[INFO] [stderr]     Checking pi_gray v0.1.0
[INFO] [stderr]     Checking thread-id v4.2.1
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking arc-swap v1.7.0
[INFO] [stderr]     Checking log-mdc v0.1.0
[INFO] [stderr]    Compiling regex v1.10.3
[INFO] [stderr]     Checking pi_futures v0.1.0
[INFO] [stderr]     Checking normpath v1.2.0
[INFO] [stderr]     Checking rustc-serialize v0.3.25
[INFO] [stderr]     Checking crc-catalog v2.4.0
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]     Checking crc v3.0.1
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking async-lock v3.3.0
[INFO] [stderr]     Checking async-channel v2.2.0
[INFO] [stderr]     Checking tempdir v0.3.7
[INFO] [stderr]     Checking thread-id v3.3.0
[INFO] [stderr]     Checking pi_util v0.1.0
[INFO] [stderr]     Checking pi_ordmap v0.2.2
[INFO] [stderr]     Checking json v0.12.4
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling pin-project-internal v1.1.4
[INFO] [stderr]    Compiling async-stream-impl v0.3.5
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling ctor v0.2.7
[INFO] [stderr]    Compiling prost-derive v0.11.9
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]     Checking sysinfo v0.29.11
[INFO] [stderr]     Checking pi_hash_value v0.1.0
[INFO] [stderr]     Checking async-stream v0.3.5
[INFO] [stderr]     Checking pi_time v0.3.4
[INFO] [stderr]     Checking pi_guid v0.1.3
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking pin-project v1.1.4
[INFO] [stderr]     Checking flume v0.10.14
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking tracing-futures v0.2.5
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking opentelemetry_api v0.18.0
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking bytes v1.5.0
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking serde_yaml v0.9.32
[INFO] [stderr]     Checking serde-value v0.7.0
[INFO] [stderr]     Checking pi-async-rt v0.1.18
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking tracing-log v0.1.4
[INFO] [stderr]     Checking env_logger v0.9.3
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking probabilistic-collections v0.7.0
[INFO] [stderr]     Checking tokio v1.36.0
[INFO] [stderr]     Checking http v0.2.11
[INFO] [stderr]     Checking pi_bon v0.2.3
[INFO] [stderr]     Checking prost v0.11.9
[INFO] [stderr]     Checking pi_atom v0.5.0
[INFO] [stderr]     Checking pi_cache v0.3.2
[INFO] [stderr]     Checking cookie_store v0.20.0
[INFO] [stderr]     Checking pi_sinfo v0.2.1
[INFO] [stderr]     Checking pi_handler v0.1.7
[INFO] [stderr]     Checking log4rs v1.3.0
[INFO] [stderr]    Compiling prost-types v0.11.9
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking pi_async_transaction v0.6.1
[INFO] [stderr]     Checking pi_async_file v0.6.0
[INFO] [stderr]     Checking pi_assets v0.13.5
[INFO] [stderr]     Checking pi_store v0.6.3
[INFO] [stderr]    Compiling prost-build v0.11.9
[INFO] [stderr]    Compiling tonic-build v0.8.4
[INFO] [stderr]    Compiling opentelemetry-proto v0.1.0
[INFO] [stderr]     Checking tokio-util v0.7.10
[INFO] [stderr]     Checking tokio-stream v0.1.14
[INFO] [stderr]     Checking tokio-io-timeout v1.2.0
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking tokio-rustls v0.23.4
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking tokio-socks v0.5.1
[INFO] [stderr]     Checking async-compression v0.4.6
[INFO] [stderr]     Checking opentelemetry_sdk v0.18.0
[INFO] [stderr]     Checking h2 v0.3.24
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking opentelemetry v0.18.0
[INFO] [stderr]     Checking tracing-opentelemetry v0.18.0
[INFO] [stderr]     Checking hyper v0.14.28
[INFO] [stderr]     Checking hyper-timeout v0.4.1
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking reqwest v0.11.24
[INFO] [stderr]     Checking pi_async_httpc v0.5.3
[INFO] [stderr]     Checking tonic v0.8.3
[INFO] [stderr]     Checking opentelemetry-otlp v0.11.0
[INFO] [stderr]     Checking pi_logger v0.2.1
[INFO] [stderr]     Checking pi_db v0.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/db.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::{VecDeque, HashMap};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]   --> src/db.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use dashmap::DashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lazy_static::lazy_static`
[INFO] [stdout]   --> src/db.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/db.rs:560:53
[INFO] [stdout]     |
[INFO] [stdout] 560 |                 let uid = u128::from_le_bytes(bytes[0..16].try_into().unwrap()); //获取事务唯一id
[INFO] [stdout]     |                                                     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TransactionDebugEvent`, `transaction_debug_logger`
[INFO] [stdout]   --> src/tables/log_ord_table.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |             TransactionDebugEvent,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |             transaction_debug_logger,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/mod.rs:113:57
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let table_name_string = String::from_utf8(bytes[0..table_name_len].to_vec()).unwrap();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/mod.rs:135:23
[INFO] [stdout]     |
[INFO] [stdout] 135 |         for _index in 0..kvs_len {
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/mod.rs:138:49
[INFO] [stdout]     |
[INFO] [stdout] 138 |             let key = Binary::from_slice(&bytes[0..key_len]); //获取关键字
[INFO] [stdout]     |                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/mod.rs:146:55
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 let value = Binary::from_slice(&bytes[0..value_len]); //获取值
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/inspector.rs:75:49
[INFO] [stdout]    |
[INFO] [stdout] 75 |             let uid = u128::from_le_bytes(bytes[0..16].try_into().unwrap()); //获取事务唯一id
[INFO] [stdout]    |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:256:52
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let mut read_buffer = ReadBuffer::new(&buf[0..key_len], 0);
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:263:52
[INFO] [stdout]     |
[INFO] [stdout] 263 |         let mut read_buffer = ReadBuffer::new(&buf[0..value_len], 0);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `once_cell` has been stable since 1.70.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(once_cell)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/db.rs:4:34
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::{VecDeque, HashMap};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dashmap::DashMap`
[INFO] [stdout]   --> src/db.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use dashmap::DashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lazy_static::lazy_static`
[INFO] [stdout]   --> src/db.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/db.rs:560:53
[INFO] [stdout]     |
[INFO] [stdout] 560 |                 let uid = u128::from_le_bytes(bytes[0..16].try_into().unwrap()); //获取事务唯一id
[INFO] [stdout]     |                                                     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TransactionDebugEvent`, `transaction_debug_logger`
[INFO] [stdout]   --> src/tables/log_ord_table.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |             TransactionDebugEvent,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |             transaction_debug_logger,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/mod.rs:113:57
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let table_name_string = String::from_utf8(bytes[0..table_name_len].to_vec()).unwrap();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/mod.rs:135:23
[INFO] [stdout]     |
[INFO] [stdout] 135 |         for _index in 0..kvs_len {
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/mod.rs:138:49
[INFO] [stdout]     |
[INFO] [stdout] 138 |             let key = Binary::from_slice(&bytes[0..key_len]); //获取关键字
[INFO] [stdout]     |                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tables/mod.rs:146:55
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 let value = Binary::from_slice(&bytes[0..value_len]); //获取值
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/inspector.rs:75:49
[INFO] [stdout]    |
[INFO] [stdout] 75 |             let uid = u128::from_le_bytes(bytes[0..16].try_into().unwrap()); //获取事务唯一id
[INFO] [stdout]    |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:256:52
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let mut read_buffer = ReadBuffer::new(&buf[0..key_len], 0);
[INFO] [stdout]     |                                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:263:52
[INFO] [stdout]     |
[INFO] [stdout] 263 |         let mut read_buffer = ReadBuffer::new(&buf[0..value_len], 0);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `once_cell` has been stable since 1.70.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(once_cell)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/db.rs:190:13
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let mut tr = db_mgr
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/db.rs:2147:20
[INFO] [stdout]      |
[INFO] [stdout] 2147 |                 if let CreateTableOptions::LogOrdTab(log_file_limit, block_limit, load_buf_len) = options.clone() {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout]      = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/db.rs:190:13
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let mut tr = db_mgr
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: irrefutable `if let` pattern
[INFO] [stdout]     --> src/db.rs:2147:20
[INFO] [stdout]      |
[INFO] [stdout] 2147 |                 if let CreateTableOptions::LogOrdTab(log_file_limit, block_limit, load_buf_len) = options.clone() {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this pattern will always match, so the `if let` is useless
[INFO] [stdout]      = help: consider replacing the `if let` with a `let`
[INFO] [stdout]      = note: `#[warn(irrefutable_let_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Iter`
[INFO] [stdout]   --> src/tables/log_write_table.rs:16:26
[INFO] [stdout]    |
[INFO] [stdout] 16 | use pi_ordmap::{ordmap::{Iter, OrdMap}, asbtree::Tree};
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Iter`
[INFO] [stdout]   --> src/tables/log_write_table.rs:16:26
[INFO] [stdout]    |
[INFO] [stdout] 16 | use pi_ordmap::{ordmap::{Iter, OrdMap}, asbtree::Tree};
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/tables/log_write_table.rs:728:17
[INFO] [stdout]     |
[INFO] [stdout] 728 |                 key: Option<<Self as KVAction>::Key>,
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `descending`
[INFO] [stdout]    --> src/tables/log_write_table.rs:729:17
[INFO] [stdout]     |
[INFO] [stdout] 729 |                 descending: bool)
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_descending`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/tables/log_write_table.rs:740:19
[INFO] [stdout]     |
[INFO] [stdout] 740 |                   key: Option<<Self as KVAction>::Key>,
[INFO] [stdout]     |                   ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `descending`
[INFO] [stdout]    --> src/tables/log_write_table.rs:741:19
[INFO] [stdout]     |
[INFO] [stdout] 741 |                   descending: bool)
[INFO] [stdout]     |                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_descending`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `offset` is assigned to, but never used
[INFO] [stdout]    --> src/lib.rs:238:17
[INFO] [stdout]     |
[INFO] [stdout] 238 |         let mut offset = 0;
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_offset` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `offset` is never read
[INFO] [stdout]    --> src/lib.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |         offset += value_len;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last`
[INFO] [stdout]    --> src/lib.rs:463:21
[INFO] [stdout]     |
[INFO] [stdout] 463 |                 let last = COMMITED_LEN.fetch_add(1, Ordering::Relaxed);
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_last`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]    --> src/lib.rs:624:49
[INFO] [stdout]     |
[INFO] [stdout] 624 | ...                   Entry::Occupied(o) => {
[INFO] [stdout]     |                                       ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/tables/log_write_table.rs:728:17
[INFO] [stdout]     |
[INFO] [stdout] 728 |                 key: Option<<Self as KVAction>::Key>,
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `descending`
[INFO] [stdout]    --> src/tables/log_write_table.rs:729:17
[INFO] [stdout]     |
[INFO] [stdout] 729 |                 descending: bool)
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_descending`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/tables/log_write_table.rs:740:19
[INFO] [stdout]     |
[INFO] [stdout] 740 |                   key: Option<<Self as KVAction>::Key>,
[INFO] [stdout]     |                   ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `descending`
[INFO] [stdout]    --> src/tables/log_write_table.rs:741:19
[INFO] [stdout]     |
[INFO] [stdout] 741 |                   descending: bool)
[INFO] [stdout]     |                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_descending`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reason` is never read
[INFO] [stdout]    --> src/lib.rs:493:5
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct KVTableTrError {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 492 |     level:  ErrorLevel, //事务错误级别
[INFO] [stdout] 493 |     reason: String,     //事务错误原因
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `KVTableTrError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_table` is never used
[INFO] [stdout]    --> src/db.rs:359:25
[INFO] [stdout]     |
[INFO] [stdout] 354 | / impl<
[INFO] [stdout] 355 | |     C: Clone + Send + 'static,
[INFO] [stdout] 356 | |     Log: AsyncCommitLog<C = C, Cid = Guid>
[INFO] [stdout] 357 | | > KVDBManager<C, Log> {
[INFO] [stdout]     | |_____________________- method in this implementation
[INFO] [stdout] 358 |       /// 获取指定名称的表
[INFO] [stdout] 359 |       pub(crate) async fn get_table(&self, table_name: &Atom) -> Option<KVDBTable<C, Log>> {
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:574:9
[INFO] [stdout]     |
[INFO] [stdout] 574 | /         rt.spawn(async move {
[INFO] [stdout] 575 | |             let log = LogFile
[INFO] [stdout] 576 | |             ::open(rt_copy.clone(),
[INFO] [stdout] 577 | |                    path,
[INFO] [stdout] ...   |
[INFO] [stdout] 583 | |             s.send(log);
[INFO] [stdout] 584 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 574 |         let _ = rt.spawn(async move {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:583:13
[INFO] [stdout]     |
[INFO] [stdout] 583 |             s.send(log);
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 583 |             let _ = s.send(log);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:599:9
[INFO] [stdout]     |
[INFO] [stdout] 599 | /         self.0
[INFO] [stdout] 600 | |             .sender
[INFO] [stdout] 601 | |             .send(event);
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 599 |         let _ = self.0
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 | /         self.0.rt.spawn(async move {
[INFO] [stdout] 616 | |             loop {
[INFO] [stdout] 617 | |                 let events: Vec<TransactionDebugEvent> = logger.0.receiver.try_iter().collect();
[INFO] [stdout] 618 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 747 | |             }
[INFO] [stdout] 748 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 615 |         let _ = self.0.rt.spawn(async move {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `offset` is assigned to, but never used
[INFO] [stdout]    --> src/lib.rs:238:17
[INFO] [stdout]     |
[INFO] [stdout] 238 |         let mut offset = 0;
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_offset` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `offset` is never read
[INFO] [stdout]    --> src/lib.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |         offset += value_len;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last`
[INFO] [stdout]    --> src/lib.rs:463:21
[INFO] [stdout]     |
[INFO] [stdout] 463 |                 let last = COMMITED_LEN.fetch_add(1, Ordering::Relaxed);
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_last`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]    --> src/lib.rs:624:49
[INFO] [stdout]     |
[INFO] [stdout] 624 | ...                   Entry::Occupied(o) => {
[INFO] [stdout]     |                                       ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 30 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reason` is never read
[INFO] [stdout]    --> src/lib.rs:493:5
[INFO] [stdout]     |
[INFO] [stdout] 491 | pub struct KVTableTrError {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 492 |     level:  ErrorLevel, //事务错误级别
[INFO] [stdout] 493 |     reason: String,     //事务错误原因
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `KVTableTrError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_table` is never used
[INFO] [stdout]    --> src/db.rs:359:25
[INFO] [stdout]     |
[INFO] [stdout] 354 | / impl<
[INFO] [stdout] 355 | |     C: Clone + Send + 'static,
[INFO] [stdout] 356 | |     Log: AsyncCommitLog<C = C, Cid = Guid>
[INFO] [stdout] 357 | | > KVDBManager<C, Log> {
[INFO] [stdout]     | |_____________________- method in this implementation
[INFO] [stdout] 358 |       /// 获取指定名称的表
[INFO] [stdout] 359 |       pub(crate) async fn get_table(&self, table_name: &Atom) -> Option<KVDBTable<C, Log>> {
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:574:9
[INFO] [stdout]     |
[INFO] [stdout] 574 | /         rt.spawn(async move {
[INFO] [stdout] 575 | |             let log = LogFile
[INFO] [stdout] 576 | |             ::open(rt_copy.clone(),
[INFO] [stdout] 577 | |                    path,
[INFO] [stdout] ...   |
[INFO] [stdout] 583 | |             s.send(log);
[INFO] [stdout] 584 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 574 |         let _ = rt.spawn(async move {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:583:13
[INFO] [stdout]     |
[INFO] [stdout] 583 |             s.send(log);
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 583 |             let _ = s.send(log);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:599:9
[INFO] [stdout]     |
[INFO] [stdout] 599 | /         self.0
[INFO] [stdout] 600 | |             .sender
[INFO] [stdout] 601 | |             .send(event);
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 599 |         let _ = self.0
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/lib.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 | /         self.0.rt.spawn(async move {
[INFO] [stdout] 616 | |             loop {
[INFO] [stdout] 617 | |                 let events: Vec<TransactionDebugEvent> = logger.0.receiver.try_iter().collect();
[INFO] [stdout] 618 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 747 | |             }
[INFO] [stdout] 748 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 615 |         let _ = self.0.rt.spawn(async move {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 30 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/bench.rs:30:22
[INFO] [stdout]    |
[INFO] [stdout] 30 |         for index in 0..100000usize {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/bench.rs:43:20
[INFO] [stdout]    |
[INFO] [stdout] 43 |         for key in 0..100000usize {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/bench.rs:55:16
[INFO] [stdout]    |
[INFO] [stdout] 55 |     for key in 0..100000usize {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/bench.rs:62:20
[INFO] [stdout]    |
[INFO] [stdout] 62 |         for key in 0..100000usize {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/bench.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for key in 0..100000usize {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/bench.rs:81:20
[INFO] [stdout]    |
[INFO] [stdout] 81 |         for key in 0..100000usize {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/bench.rs:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 |     for key in 0..100000usize {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bench.rs:110:16
[INFO] [stdout]     |
[INFO] [stdout] 110 |     for key in 0..100000usize {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bench.rs:129:16
[INFO] [stdout]     |
[INFO] [stdout] 129 |     for key in 0..100000usize {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bench.rs:211:22
[INFO] [stdout]     |
[INFO] [stdout] 211 |         for index in 0..10000usize {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bench.rs:318:30
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 for index in 0..100 {
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bench.rs:342:18
[INFO] [stdout]     |
[INFO] [stdout] 342 |     for index in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bench.rs:349:22
[INFO] [stdout]     |
[INFO] [stdout] 349 |         for index in 0..1000usize {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bench.rs:484:22
[INFO] [stdout]     |
[INFO] [stdout] 484 |         for index in 0..10000usize {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bench.rs:591:30
[INFO] [stdout]     |
[INFO] [stdout] 591 |                 for index in 0..10 {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bench.rs:615:18
[INFO] [stdout]     |
[INFO] [stdout] 615 |     for index in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bench.rs:622:22
[INFO] [stdout]     |
[INFO] [stdout] 622 |         for index in 0..1000usize {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bench.rs:759:22
[INFO] [stdout]     |
[INFO] [stdout] 759 |         for index in 0..10000usize {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bench.rs:869:30
[INFO] [stdout]     |
[INFO] [stdout] 869 |                 for index in 0..10 {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bench.rs:893:18
[INFO] [stdout]     |
[INFO] [stdout] 893 |     for index in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/bench.rs:900:22
[INFO] [stdout]     |
[INFO] [stdout] 900 |         for index in 0..1000usize {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> benches/bench.rs:1011:30
[INFO] [stdout]      |
[INFO] [stdout] 1011 |                 for index in 0..10 {
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> benches/bench.rs:1035:18
[INFO] [stdout]      |
[INFO] [stdout] 1035 |     for index in 0..10 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> benches/bench.rs:1041:18
[INFO] [stdout]      |
[INFO] [stdout] 1041 |         for _ in 0..1000usize {
[INFO] [stdout]      |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fastrand`
[INFO] [stdout]     --> benches/bench.rs:1090:9
[INFO] [stdout]      |
[INFO] [stdout] 1090 |     use fastrand;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> benches/bench.rs:1151:22
[INFO] [stdout]      |
[INFO] [stdout] 1151 |             for _ in 0..1000 {
[INFO] [stdout]      |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fastrand`
[INFO] [stdout]     --> benches/bench.rs:1227:9
[INFO] [stdout]      |
[INFO] [stdout] 1227 |     use fastrand;
[INFO] [stdout]      |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> benches/bench.rs:1293:20
[INFO] [stdout]      |
[INFO] [stdout] 1293 |         for key in 0..32usize {
[INFO] [stdout]      |                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ErrorKind`, `Error`, `Result as IOResult`
[INFO] [stdout]  --> tests/test.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{Error, Result as IOResult, ErrorKind};
[INFO] [stdout]   |               ^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test.rs:137:28
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 for key in 0..10u8 {
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test.rs:263:28
[INFO] [stdout]     |
[INFO] [stdout] 263 |                 for key in 0..10u8 {
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test.rs:414:26
[INFO] [stdout]     |
[INFO] [stdout] 414 |                 for _ in 0..1000 {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test.rs:633:28
[INFO] [stdout]     |
[INFO] [stdout] 633 |                 for key in 0..10u8 {
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> tests/test.rs:759:28
[INFO] [stdout]     |
[INFO] [stdout] 759 |                 for key in 0..10u8 {
[INFO] [stdout]     |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:1016:28
[INFO] [stdout]      |
[INFO] [stdout] 1016 |                 for key in 0..10u8 {
[INFO] [stdout]      |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:1142:28
[INFO] [stdout]      |
[INFO] [stdout] 1142 |                 for key in 0..10u8 {
[INFO] [stdout]      |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:1184:28
[INFO] [stdout]      |
[INFO] [stdout] 1184 |                 for key in 0..10u8 {
[INFO] [stdout]      |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:1571:26
[INFO] [stdout]      |
[INFO] [stdout] 1571 |                 for _ in 0..1000 {
[INFO] [stdout]      |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:1793:28
[INFO] [stdout]      |
[INFO] [stdout] 1793 |                 for key in 0..10u8 {
[INFO] [stdout]      |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:1807:28
[INFO] [stdout]      |
[INFO] [stdout] 1807 |                 for key in 0..10u8 {
[INFO] [stdout]      |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:1821:28
[INFO] [stdout]      |
[INFO] [stdout] 1821 |                 for key in 0..10u8 {
[INFO] [stdout]      |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:1959:30
[INFO] [stdout]      |
[INFO] [stdout] 1959 |                 for index in 0..10u8 {
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2122:30
[INFO] [stdout]      |
[INFO] [stdout] 2122 |                 for index in 0..10 {
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2144:18
[INFO] [stdout]      |
[INFO] [stdout] 2144 |     for index in 0..10 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2170:26
[INFO] [stdout]      |
[INFO] [stdout] 2170 |             for index in 0..10 {
[INFO] [stdout]      |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2195:14
[INFO] [stdout]      |
[INFO] [stdout] 2195 |     for _ in 0..100 {
[INFO] [stdout]      |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2196:22
[INFO] [stdout]      |
[INFO] [stdout] 2196 |         for index in 0..10 {
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2382:30
[INFO] [stdout]      |
[INFO] [stdout] 2382 |                 for index in 0..10 {
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2404:18
[INFO] [stdout]      |
[INFO] [stdout] 2404 |     for index in 0..10 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2437:14
[INFO] [stdout]      |
[INFO] [stdout] 2437 |     for _ in 0..100 {
[INFO] [stdout]      |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2438:22
[INFO] [stdout]      |
[INFO] [stdout] 2438 |         for index in 0..10 {
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2518:14
[INFO] [stdout]      |
[INFO] [stdout] 2518 |     for _ in 0..1 {
[INFO] [stdout]      |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2519:22
[INFO] [stdout]      |
[INFO] [stdout] 2519 |         for index in 0..10 {
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2629:30
[INFO] [stdout]      |
[INFO] [stdout] 2629 |                 for index in 0..10 {
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2651:18
[INFO] [stdout]      |
[INFO] [stdout] 2651 |     for index in 0..10 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2684:14
[INFO] [stdout]      |
[INFO] [stdout] 2684 |     for _ in 0..10 {
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2685:22
[INFO] [stdout]      |
[INFO] [stdout] 2685 |         for index in 0..10 {
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2809:30
[INFO] [stdout]      |
[INFO] [stdout] 2809 |                 for index in 0..10 {
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2831:18
[INFO] [stdout]      |
[INFO] [stdout] 2831 |     for index in 0..10 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2864:14
[INFO] [stdout]      |
[INFO] [stdout] 2864 |     for _ in 0..10000 {
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:2865:22
[INFO] [stdout]      |
[INFO] [stdout] 2865 |         for index in 0..10 {
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:3052:30
[INFO] [stdout]      |
[INFO] [stdout] 3052 |                     for _ in 0..1000 {
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:3121:30
[INFO] [stdout]      |
[INFO] [stdout] 3121 |                     for _ in 0..10000 {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:3260:30
[INFO] [stdout]      |
[INFO] [stdout] 3260 |                     for _ in 0..1000 {
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:3329:30
[INFO] [stdout]      |
[INFO] [stdout] 3329 |                     for _ in 0..10000 {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:3468:30
[INFO] [stdout]      |
[INFO] [stdout] 3468 |                     for _ in 0..1000 {
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:3537:30
[INFO] [stdout]      |
[INFO] [stdout] 3537 |                     for _ in 0..1000 {
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:3690:30
[INFO] [stdout]      |
[INFO] [stdout] 3690 |                     for _ in 0..1000 {
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:3759:30
[INFO] [stdout]      |
[INFO] [stdout] 3759 |                     for _ in 0..1000 {
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:3912:30
[INFO] [stdout]      |
[INFO] [stdout] 3912 |                     for _ in 0..1000 {
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:3979:30
[INFO] [stdout]      |
[INFO] [stdout] 3979 |                     for _ in 0..1000 {
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:4130:30
[INFO] [stdout]      |
[INFO] [stdout] 4130 |                     for _ in 0..1000 {
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:4197:30
[INFO] [stdout]      |
[INFO] [stdout] 4197 |                     for _ in 0..1000 {
[INFO] [stdout]      |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:4394:28
[INFO] [stdout]      |
[INFO] [stdout] 4394 |                 for key in 0..10u8 {
[INFO] [stdout]      |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:4520:28
[INFO] [stdout]      |
[INFO] [stdout] 4520 |                 for key in 0..10u8 {
[INFO] [stdout]      |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> tests/test.rs:4562:28
[INFO] [stdout]      |
[INFO] [stdout] 4562 |                 for key in 0..10u8 {
[INFO] [stdout]      |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> benches/bench.rs:1112:13
[INFO] [stdout]      |
[INFO] [stdout] 1112 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> benches/bench.rs:1249:13
[INFO] [stdout]      |
[INFO] [stdout] 1249 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/bench.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 | /         rt.spawn(async move {
[INFO] [stdout] 149 | |             while let Some(_) = stream.next().await {}
[INFO] [stdout] 150 | |             sender.send(());
[INFO] [stdout] 151 | |         });
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let _ = rt.spawn(async move {
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/bench.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |             sender.send(());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 150 |             let _ = sender.send(());
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/bench.rs:198:17
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 sender.send(db);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 let _ = sender.send(db);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/bench.rs:254:37
[INFO] [stdout]     |
[INFO] [stdout] 254 | ...                   s_copy.send(());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 254 |                                     let _ = s_copy.send(());
[INFO] [stdout]     |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/bench.rs:333:17
[INFO] [stdout]     |
[INFO] [stdout] 333 |                 sender.send(db);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 333 |                 let _ = sender.send(db);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/bench.rs:395:37
[INFO] [stdout]     |
[INFO] [stdout] 395 | ...                   s_copy.send(());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 395 |                                     let _ = s_copy.send(());
[INFO] [stdout]     |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/bench.rs:471:17
[INFO] [stdout]     |
[INFO] [stdout] 471 |                 sender.send(db);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 471 |                 let _ = sender.send(db);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/bench.rs:527:37
[INFO] [stdout]     |
[INFO] [stdout] 527 | ...                   s_copy.send(());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 527 |                                     let _ = s_copy.send(());
[INFO] [stdout]     |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/bench.rs:606:17
[INFO] [stdout]     |
[INFO] [stdout] 606 |                 sender.send(db);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 606 |                 let _ = sender.send(db);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/bench.rs:668:37
[INFO] [stdout]     |
[INFO] [stdout] 668 | ...                   s_copy.send(());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 668 |                                     let _ = s_copy.send(());
[INFO] [stdout]     |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/bench.rs:746:17
[INFO] [stdout]     |
[INFO] [stdout] 746 |                 sender.send(db);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 746 |                 let _ = sender.send(db);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/bench.rs:802:37
[INFO] [stdout]     |
[INFO] [stdout] 802 | ...                   s_copy.send(());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 802 |                                     let _ = s_copy.send(());
[INFO] [stdout]     |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/bench.rs:884:17
[INFO] [stdout]     |
[INFO] [stdout] 884 |                 sender.send(db);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 884 |                 let _ = sender.send(db);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> benches/bench.rs:944:37
[INFO] [stdout]     |
[INFO] [stdout] 944 | ...                   s_copy.send(());
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 944 |                                     let _ = s_copy.send(());
[INFO] [stdout]     |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> benches/bench.rs:1026:17
[INFO] [stdout]      |
[INFO] [stdout] 1026 |                 sender.send(db);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1026 |                 let _ = sender.send(db);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> benches/bench.rs:1058:17
[INFO] [stdout]      |
[INFO] [stdout] 1058 |                 s_copy.send(());
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1058 |                 let _ = s_copy.send(());
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> benches/bench.rs:1135:17
[INFO] [stdout]      |
[INFO] [stdout] 1135 |                 sender.send(db);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1135 |                 let _ = sender.send(db);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> benches/bench.rs:1175:29
[INFO] [stdout]      |
[INFO] [stdout] 1175 | ...                   s_copy.send(Err(e));
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1175 |                             let _ = s_copy.send(Err(e));
[INFO] [stdout]      |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> benches/bench.rs:1183:37
[INFO] [stdout]      |
[INFO] [stdout] 1183 | ...                   s_copy.send(Err(e));
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1183 |                                     let _ = s_copy.send(Err(e));
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> benches/bench.rs:1187:33
[INFO] [stdout]      |
[INFO] [stdout] 1187 | ...                   s_copy.send(Ok(()));
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1187 |                                 let _ = s_copy.send(Ok(()));
[INFO] [stdout]      |                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> benches/bench.rs:1281:17
[INFO] [stdout]      |
[INFO] [stdout] 1281 |                 sender.send(db);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1281 |                 let _ = sender.send(db);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> benches/bench.rs:1333:33
[INFO] [stdout]      |
[INFO] [stdout] 1333 | ...                   s_copy.send(Err(e));
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1333 |                                 let _ = s_copy.send(Err(e));
[INFO] [stdout]      |                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> benches/bench.rs:1345:41
[INFO] [stdout]      |
[INFO] [stdout] 1345 | ...                   s_copy.send(Err(e));
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1345 |                                         let _ = s_copy.send(Err(e));
[INFO] [stdout]      |                                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> benches/bench.rs:1353:37
[INFO] [stdout]      |
[INFO] [stdout] 1353 | ...                   s_copy.send(Ok(()));
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1353 |                                     let _ = s_copy.send(Ok(()));
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> benches/bench.rs:1361:17
[INFO] [stdout]      |
[INFO] [stdout] 1361 |                 s_copy.send(Err(KVTableTrError::new_transaction_error(ErrorLevel::Normal, "reprepare timeout")));
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1361 |                 let _ = s_copy.send(Err(KVTableTrError::new_transaction_error(ErrorLevel::Normal, "reprepare timeout")));
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 55 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/test.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test.rs:359:13
[INFO] [stdout]     |
[INFO] [stdout] 359 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test.rs:549:13
[INFO] [stdout]     |
[INFO] [stdout] 549 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test.rs:858:13
[INFO] [stdout]     |
[INFO] [stdout] 858 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/test.rs:916:13
[INFO] [stdout]     |
[INFO] [stdout] 916 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> tests/test.rs:1270:13
[INFO] [stdout]      |
[INFO] [stdout] 1270 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> tests/test.rs:1394:13
[INFO] [stdout]      |
[INFO] [stdout] 1394 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> tests/test.rs:1516:13
[INFO] [stdout]      |
[INFO] [stdout] 1516 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> tests/test.rs:1708:13
[INFO] [stdout]      |
[INFO] [stdout] 1708 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> tests/test.rs:1892:13
[INFO] [stdout]      |
[INFO] [stdout] 1892 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> tests/test.rs:2074:13
[INFO] [stdout]      |
[INFO] [stdout] 2074 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./specific_db");
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `retry_count` is assigned to, but never used
[INFO] [stdout]     --> tests/test.rs:2874:25
[INFO] [stdout]      |
[INFO] [stdout] 2874 |                 let mut retry_count = 0;
[INFO] [stdout]      |                         ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_retry_count` instead
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `is_ok` is assigned to, but never used
[INFO] [stdout]     --> tests/test.rs:3123:33
[INFO] [stdout]      |
[INFO] [stdout] 3123 |                         let mut is_ok = false;
[INFO] [stdout]      |                                 ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_is_ok` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]     --> tests/test.rs:3127:33
[INFO] [stdout]      |
[INFO] [stdout] 3127 | ...                   let r = tr.query(vec![
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_ok` is never read
[INFO] [stdout]     --> tests/test.rs:3160:45
[INFO] [stdout]      |
[INFO] [stdout] 3160 | ...                   is_ok = true;
[INFO] [stdout]      |                       ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> tests/test.rs:2994:13
[INFO] [stdout]      |
[INFO] [stdout] 2994 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `is_ok` is assigned to, but never used
[INFO] [stdout]     --> tests/test.rs:3331:33
[INFO] [stdout]      |
[INFO] [stdout] 3331 |                         let mut is_ok = false;
[INFO] [stdout]      |                                 ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_is_ok` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]     --> tests/test.rs:3335:33
[INFO] [stdout]      |
[INFO] [stdout] 3335 | ...                   let r = tr.dirty_query(vec![
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_ok` is never read
[INFO] [stdout]     --> tests/test.rs:3368:45
[INFO] [stdout]      |
[INFO] [stdout] 3368 | ...                   is_ok = true;
[INFO] [stdout]      |                       ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> tests/test.rs:3202:13
[INFO] [stdout]      |
[INFO] [stdout] 3202 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> tests/test.rs:3410:13
[INFO] [stdout]      |
[INFO] [stdout] 3410 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> tests/test.rs:3632:13
[INFO] [stdout]      |
[INFO] [stdout] 3632 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]     --> tests/test.rs:3918:33
[INFO] [stdout]      |
[INFO] [stdout] 3918 | ...                   let r = tr.query(vec![
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]     --> tests/test.rs:3985:33
[INFO] [stdout]      |
[INFO] [stdout] 3985 | ...                   let r = tr.query(vec![
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> tests/test.rs:3854:13
[INFO] [stdout]      |
[INFO] [stdout] 3854 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]     --> tests/test.rs:4136:33
[INFO] [stdout]      |
[INFO] [stdout] 4136 | ...                   let r = tr.query(vec![
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]     --> tests/test.rs:4203:33
[INFO] [stdout]      |
[INFO] [stdout] 4203 | ...                   let r = tr.dirty_query(vec![
[INFO] [stdout]      |                           ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> tests/test.rs:4072:13
[INFO] [stdout]      |
[INFO] [stdout] 4072 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> tests/test.rs:4294:13
[INFO] [stdout]      |
[INFO] [stdout] 4294 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> tests/test.rs:4647:13
[INFO] [stdout]      |
[INFO] [stdout] 4647 |         let mut builder = KVDBManagerBuilder::new(rt_copy.clone(), tr_mgr, "./db");
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `complated` and `incomplated` are never used
[INFO] [stdout]     --> tests/test.rs:4954:12
[INFO] [stdout]      |
[INFO] [stdout] 4942 | impl LogTableDebugLoader {
[INFO] [stdout]      | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 4954 |     pub fn complated(&self) -> &HashMap<Guid, (Guid, usize, usize, usize)> {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 4959 |     pub fn incomplated(&self) -> &BTreeMap<Guid, (Option<Guid>, usize, usize, usize)> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/test.rs:41:5
[INFO] [stdout]     |
[INFO] [stdout] 41  | /     rt.spawn(async move {
[INFO] [stdout] 42  | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 43  | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 44  | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...   |
[INFO] [stdout] 331 | |         }
[INFO] [stdout] 332 | |     });
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 41  |     let _ = rt.spawn(async move {
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> tests/test.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 panic!(e);
[INFO] [stdout]    |                        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 panic!("{}", e);
[INFO] [stdout]    |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 std::panic::panic_any(e);
[INFO] [stdout]    |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/test.rs:347:5
[INFO] [stdout]     |
[INFO] [stdout] 347 | /     rt.spawn(async move {
[INFO] [stdout] 348 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 349 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 350 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...   |
[INFO] [stdout] 521 | |         }
[INFO] [stdout] 522 | |     });
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 347 |     let _ = rt.spawn(async move {
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/test.rs:362:24
[INFO] [stdout]     |
[INFO] [stdout] 362 |                 panic!(e);
[INFO] [stdout]     |                        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]     |
[INFO] [stdout] 362 |                 panic!("{}", e);
[INFO] [stdout]     |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 362 |                 std::panic::panic_any(e);
[INFO] [stdout]     |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Result::<T, E>::is_ok` that must be used
[INFO] [stdout]    --> tests/test.rs:408:25
[INFO] [stdout]     |
[INFO] [stdout] 408 |                         tr.commit_modified(output).await.is_ok();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you intended to assert that this is ok, consider `.unwrap()` instead
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 408 |                         let _ = tr.commit_modified(output).await.is_ok();
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/test.rs:420:21
[INFO] [stdout]     |
[INFO] [stdout] 420 | /                     rt_copy.spawn(async move {
[INFO] [stdout] 421 | |                         let now = Instant::now();
[INFO] [stdout] 422 | |                         let mut is_ok = false;
[INFO] [stdout] 423 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 480 | |                         sender_copy.send(());
[INFO] [stdout] 481 | |                     });
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 420 |                     let _ = rt_copy.spawn(async move {
[INFO] [stdout]     |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused pinned boxed `futures::Future` trait object that must be used
[INFO] [stdout]    --> tests/test.rs:449:41
[INFO] [stdout]     |
[INFO] [stdout] 449 | ...                   rt_copy_.timeout(0);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless you `.await` or poll them
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused pinned boxed `futures::Future` trait object that must be used
[INFO] [stdout]    --> tests/test.rs:462:53
[INFO] [stdout]     |
[INFO] [stdout] 462 | ...                   rt_copy_.timeout(0);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless you `.await` or poll them
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/test.rs:480:25
[INFO] [stdout]     |
[INFO] [stdout] 480 |                         sender_copy.send(());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 480 |                         let _ = sender_copy.send(());
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/test.rs:537:5
[INFO] [stdout]     |
[INFO] [stdout] 537 | /     rt.spawn(async move {
[INFO] [stdout] 538 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 539 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 540 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...   |
[INFO] [stdout] 827 | |         }
[INFO] [stdout] 828 | |     });
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 537 |     let _ = rt.spawn(async move {
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/test.rs:552:24
[INFO] [stdout]     |
[INFO] [stdout] 552 |                 panic!(e);
[INFO] [stdout]     |                        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]     |
[INFO] [stdout] 552 |                 panic!("{}", e);
[INFO] [stdout]     |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 552 |                 std::panic::panic_any(e);
[INFO] [stdout]     |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> tests/test.rs:846:5
[INFO] [stdout]     |
[INFO] [stdout] 846 | /     rt.spawn(async move {
[INFO] [stdout] 847 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 848 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 849 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...   |
[INFO] [stdout] 886 | |         }
[INFO] [stdout] 887 | |     });
[INFO] [stdout]     | |______^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 846 |     let _ = rt.spawn(async move {
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/test.rs:861:24
[INFO] [stdout]     |
[INFO] [stdout] 861 |                 panic!(e);
[INFO] [stdout]     |                        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]     |
[INFO] [stdout] 861 |                 panic!("{}", e);
[INFO] [stdout]     |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 861 |                 std::panic::panic_any(e);
[INFO] [stdout]     |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:904:5
[INFO] [stdout]      |
[INFO] [stdout] 904  | /     rt.spawn(async move {
[INFO] [stdout] 905  | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 906  | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 907  | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 1239 | |         }
[INFO] [stdout] 1240 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 904  |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> tests/test.rs:919:24
[INFO] [stdout]     |
[INFO] [stdout] 919 |                 panic!(e);
[INFO] [stdout]     |                        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]     |
[INFO] [stdout] 919 |                 panic!("{}", e);
[INFO] [stdout]     |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 919 |                 std::panic::panic_any(e);
[INFO] [stdout]     |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:1258:5
[INFO] [stdout]      |
[INFO] [stdout] 1258 | /     rt.spawn(async move {
[INFO] [stdout] 1259 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 1260 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 1261 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 1363 | |         }
[INFO] [stdout] 1364 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1258 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/test.rs:1273:24
[INFO] [stdout]      |
[INFO] [stdout] 1273 |                 panic!(e);
[INFO] [stdout]      |                        ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]      |
[INFO] [stdout] 1273 |                 panic!("{}", e);
[INFO] [stdout]      |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1273 |                 std::panic::panic_any(e);
[INFO] [stdout]      |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:1382:5
[INFO] [stdout]      |
[INFO] [stdout] 1382 | /     rt.spawn(async move {
[INFO] [stdout] 1383 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 1384 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 1385 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 1487 | |         }
[INFO] [stdout] 1488 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1382 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/test.rs:1397:24
[INFO] [stdout]      |
[INFO] [stdout] 1397 |                 panic!(e);
[INFO] [stdout]      |                        ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]      |
[INFO] [stdout] 1397 |                 panic!("{}", e);
[INFO] [stdout]      |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1397 |                 std::panic::panic_any(e);
[INFO] [stdout]      |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:1504:5
[INFO] [stdout]      |
[INFO] [stdout] 1504 | /     rt.spawn(async move {
[INFO] [stdout] 1505 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 1506 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 1507 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 1678 | |         }
[INFO] [stdout] 1679 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1504 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/test.rs:1519:24
[INFO] [stdout]      |
[INFO] [stdout] 1519 |                 panic!(e);
[INFO] [stdout]      |                        ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]      |
[INFO] [stdout] 1519 |                 panic!("{}", e);
[INFO] [stdout]      |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1519 |                 std::panic::panic_any(e);
[INFO] [stdout]      |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Result::<T, E>::is_ok` that must be used
[INFO] [stdout]     --> tests/test.rs:1565:25
[INFO] [stdout]      |
[INFO] [stdout] 1565 |                         tr.commit_modified(output).await.is_ok();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you intended to assert that this is ok, consider `.unwrap()` instead
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1565 |                         let _ = tr.commit_modified(output).await.is_ok();
[INFO] [stdout]      |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:1577:21
[INFO] [stdout]      |
[INFO] [stdout] 1577 | /                     rt_copy.spawn(async move {
[INFO] [stdout] 1578 | |                         let now = Instant::now();
[INFO] [stdout] 1579 | |                         let mut is_ok = false;
[INFO] [stdout] 1580 | |
[INFO] [stdout] ...    |
[INFO] [stdout] 1637 | |                         sender_copy.send(());
[INFO] [stdout] 1638 | |                     });
[INFO] [stdout]      | |______________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1577 |                     let _ = rt_copy.spawn(async move {
[INFO] [stdout]      |                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:1637:25
[INFO] [stdout]      |
[INFO] [stdout] 1637 |                         sender_copy.send(());
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1637 |                         let _ = sender_copy.send(());
[INFO] [stdout]      |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:1696:5
[INFO] [stdout]      |
[INFO] [stdout] 1696 | /     rt.spawn(async move {
[INFO] [stdout] 1697 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 1698 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 1699 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 1861 | |         }
[INFO] [stdout] 1862 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1696 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/test.rs:1711:24
[INFO] [stdout]      |
[INFO] [stdout] 1711 |                 panic!(e);
[INFO] [stdout]      |                        ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]      |
[INFO] [stdout] 1711 |                 panic!("{}", e);
[INFO] [stdout]      |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 1711 |                 std::panic::panic_any(e);
[INFO] [stdout]      |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:1880:5
[INFO] [stdout]      |
[INFO] [stdout] 1880 | /     rt.spawn(async move {
[INFO] [stdout] 1881 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 1882 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 1883 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 2039 | |         }
[INFO] [stdout] 2040 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1880 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2062:5
[INFO] [stdout]      |
[INFO] [stdout] 2062 | /     rt.spawn(async move {
[INFO] [stdout] 2063 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 2064 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./specific_db/.commit_log");
[INFO] [stdout] 2065 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 2082 | |         }
[INFO] [stdout] 2083 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2062 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2103:5
[INFO] [stdout]      |
[INFO] [stdout] 2103 | /     rt.spawn(async move {
[INFO] [stdout] 2104 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 2105 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 2106 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 2139 | |         }
[INFO] [stdout] 2140 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2103 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2137:17
[INFO] [stdout]      |
[INFO] [stdout] 2137 |                 sender.send(db);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2137 |                 let _ = sender.send(db);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2151:5
[INFO] [stdout]      |
[INFO] [stdout] 2151 | /     rt.spawn(async move  {
[INFO] [stdout] 2152 | |         for table_name in &table_names_copy {
[INFO] [stdout] 2153 | |             let tr = db_copy.transaction(table_name.clone(), true, 500, 500).unwrap();
[INFO] [stdout] 2154 | |
[INFO] [stdout] ...    |
[INFO] [stdout] 2185 | |         sender.send(());
[INFO] [stdout] 2186 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2151 |     let _ = rt.spawn(async move  {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2185:9
[INFO] [stdout]      |
[INFO] [stdout] 2185 |         sender.send(());
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2185 |         let _ = sender.send(());
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2202:13
[INFO] [stdout]      |
[INFO] [stdout] 2202 | /             rt.spawn(async move {
[INFO] [stdout] 2203 | |                 let mut result = true;
[INFO] [stdout] 2204 | |                 let now = Instant::now();
[INFO] [stdout] 2205 | |                 while now.elapsed().as_millis() < 30000 {
[INFO] [stdout] ...    |
[INFO] [stdout] 2234 | |                 sender_copy.send(result);
[INFO] [stdout] 2235 | |             });
[INFO] [stdout]      | |______________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2202 |             let _ = rt.spawn(async move {
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused implementer of `futures::Future` that must be used
[INFO] [stdout]     --> tests/test.rs:2214:25
[INFO] [stdout]      |
[INFO] [stdout] 2214 |                         tr.delete(vec![TableKV::new(table_name.clone(), key.clone(), None)]);
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: futures do nothing unless you `.await` or poll them
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2234:17
[INFO] [stdout]      |
[INFO] [stdout] 2234 |                 sender_copy.send(result);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2234 |                 let _ = sender_copy.send(result);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2281:5
[INFO] [stdout]      |
[INFO] [stdout] 2281 | /     rt.spawn(async move {
[INFO] [stdout] 2282 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 2283 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] 2284 | |             .log_file_limit(1024)
[INFO] [stdout] ...    |
[INFO] [stdout] 2311 | |         }
[INFO] [stdout] 2312 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2281 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2328:5
[INFO] [stdout]      |
[INFO] [stdout] 2328 | /     rt.spawn(async move {
[INFO] [stdout] 2329 | |         let inspector = LogTableInspector::new(rt_copy, "./db/.tables/config/db/Record.DramaNumberRecord").unwrap();
[INFO] [stdout] 2330 | |         if inspector.begin() {
[INFO] [stdout] 2331 | |             while let Some(result) = inspector.next() {
[INFO] [stdout] ...    |
[INFO] [stdout] 2341 | |         }
[INFO] [stdout] 2342 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2328 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2363:5
[INFO] [stdout]      |
[INFO] [stdout] 2363 | /     rt.spawn(async move {
[INFO] [stdout] 2364 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 2365 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 2366 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 2399 | |         }
[INFO] [stdout] 2400 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2363 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2397:17
[INFO] [stdout]      |
[INFO] [stdout] 2397 |                 sender.send(db);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2397 |                 let _ = sender.send(db);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2411:5
[INFO] [stdout]      |
[INFO] [stdout] 2411 | /     rt.spawn(async move  {
[INFO] [stdout] 2412 | |         for table_name in &table_names_copy {
[INFO] [stdout] 2413 | |             let tr = db_copy.transaction(table_name.clone(), true, 500, 500).unwrap();
[INFO] [stdout] 2414 | |
[INFO] [stdout] ...    |
[INFO] [stdout] 2427 | |         sender.send(());
[INFO] [stdout] 2428 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2411 |     let _ = rt.spawn(async move  {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2427:9
[INFO] [stdout]      |
[INFO] [stdout] 2427 |         sender.send(());
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2427 |         let _ = sender.send(());
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2444:13
[INFO] [stdout]      |
[INFO] [stdout] 2444 | /             rt.spawn(async move {
[INFO] [stdout] 2445 | |                 let mut result = true;
[INFO] [stdout] 2446 | |                 let now = Instant::now();
[INFO] [stdout] 2447 | |                 while now.elapsed().as_millis() < 60000 {
[INFO] [stdout] ...    |
[INFO] [stdout] 2479 | |                 sender_copy.send(result);
[INFO] [stdout] 2480 | |             });
[INFO] [stdout]      | |______________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2444 |             let _ = rt.spawn(async move {
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2472:29
[INFO] [stdout]      |
[INFO] [stdout] 2472 | ...                   tr.commit_modified(output).await;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2472 |                             let _ = tr.commit_modified(output).await;
[INFO] [stdout]      |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2479:17
[INFO] [stdout]      |
[INFO] [stdout] 2479 |                 sender_copy.send(result);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2479 |                 let _ = sender_copy.send(result);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2525:13
[INFO] [stdout]      |
[INFO] [stdout] 2525 | /             rt.spawn(async move {
[INFO] [stdout] 2526 | |                 let mut result = true;
[INFO] [stdout] 2527 | |                 let now = Instant::now();
[INFO] [stdout] 2528 | |                 while now.elapsed().as_millis() < 30000 {
[INFO] [stdout] ...    |
[INFO] [stdout] 2560 | |                 sender_copy.send(result);
[INFO] [stdout] 2561 | |             });
[INFO] [stdout]      | |______________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2525 |             let _ = rt.spawn(async move {
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2553:29
[INFO] [stdout]      |
[INFO] [stdout] 2553 | ...                   tr.commit_modified(output).await;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2553 |                             let _ = tr.commit_modified(output).await;
[INFO] [stdout]      |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2560:17
[INFO] [stdout]      |
[INFO] [stdout] 2560 |                 sender_copy.send(result);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2560 |                 let _ = sender_copy.send(result);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2610:5
[INFO] [stdout]      |
[INFO] [stdout] 2610 | /     rt.spawn(async move {
[INFO] [stdout] 2611 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 2612 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 2613 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 2646 | |         }
[INFO] [stdout] 2647 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2610 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2644:17
[INFO] [stdout]      |
[INFO] [stdout] 2644 |                 sender.send(db);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2644 |                 let _ = sender.send(db);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2658:5
[INFO] [stdout]      |
[INFO] [stdout] 2658 | /     rt.spawn(async move  {
[INFO] [stdout] 2659 | |         for table_name in &table_names_copy {
[INFO] [stdout] 2660 | |             let tr = db_copy.transaction(table_name.clone(), true, 500, 500).unwrap();
[INFO] [stdout] 2661 | |
[INFO] [stdout] ...    |
[INFO] [stdout] 2674 | |         sender.send(());
[INFO] [stdout] 2675 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2658 |     let _ = rt.spawn(async move  {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2674:9
[INFO] [stdout]      |
[INFO] [stdout] 2674 |         sender.send(());
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2674 |         let _ = sender.send(());
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2691:13
[INFO] [stdout]      |
[INFO] [stdout] 2691 | /             rt.spawn(async move {
[INFO] [stdout] 2692 | |                 let mut result = true;
[INFO] [stdout] 2693 | |                 let now = Instant::now();
[INFO] [stdout] 2694 | |                 while now.elapsed().as_millis() < 10000 {
[INFO] [stdout] ...    |
[INFO] [stdout] 2738 | |                 sender_copy.send(result);
[INFO] [stdout] 2739 | |             });
[INFO] [stdout]      | |______________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2691 |             let _ = rt.spawn(async move {
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2731:29
[INFO] [stdout]      |
[INFO] [stdout] 2731 | ...                   tr.commit_modified(output).await;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2731 |                             let _ = tr.commit_modified(output).await;
[INFO] [stdout]      |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2738:17
[INFO] [stdout]      |
[INFO] [stdout] 2738 |                 sender_copy.send(result);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2738 |                 let _ = sender_copy.send(result);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2790:5
[INFO] [stdout]      |
[INFO] [stdout] 2790 | /     rt.spawn(async move {
[INFO] [stdout] 2791 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 2792 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 2793 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 2826 | |         }
[INFO] [stdout] 2827 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2790 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2824:17
[INFO] [stdout]      |
[INFO] [stdout] 2824 |                 sender.send(db);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2824 |                 let _ = sender.send(db);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2838:5
[INFO] [stdout]      |
[INFO] [stdout] 2838 | /     rt.spawn(async move  {
[INFO] [stdout] 2839 | |         for table_name in &table_names_copy {
[INFO] [stdout] 2840 | |             let tr = db_copy.transaction(table_name.clone(), true, 500, 500).unwrap();
[INFO] [stdout] 2841 | |
[INFO] [stdout] ...    |
[INFO] [stdout] 2854 | |         sender.send(());
[INFO] [stdout] 2855 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2838 |     let _ = rt.spawn(async move  {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2854:9
[INFO] [stdout]      |
[INFO] [stdout] 2854 |         sender.send(());
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2854 |         let _ = sender.send(());
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2871:13
[INFO] [stdout]      |
[INFO] [stdout] 2871 | /             rt.spawn(async move {
[INFO] [stdout] 2872 | |                 let mut result = true;
[INFO] [stdout] 2873 | |                 let now = Instant::now();
[INFO] [stdout] 2874 | |                 let mut retry_count = 0;
[INFO] [stdout] ...    |
[INFO] [stdout] 2931 | |                 sender_copy.send(result);
[INFO] [stdout] 2932 | |             });
[INFO] [stdout]      | |______________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2871 |             let _ = rt.spawn(async move {
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2924:29
[INFO] [stdout]      |
[INFO] [stdout] 2924 | ...                   tr.commit_modified(output).await;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2924 |                             let _ = tr.commit_modified(output).await;
[INFO] [stdout]      |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2931:17
[INFO] [stdout]      |
[INFO] [stdout] 2931 |                 sender_copy.send(result);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2931 |                 let _ = sender_copy.send(result);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:2982:5
[INFO] [stdout]      |
[INFO] [stdout] 2982 | /     rt.spawn(async move {
[INFO] [stdout] 2983 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 2984 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 2985 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 3171 | |         }
[INFO] [stdout] 3172 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2982 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/test.rs:2997:24
[INFO] [stdout]      |
[INFO] [stdout] 2997 |                 panic!(e);
[INFO] [stdout]      |                        ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]      |
[INFO] [stdout] 2997 |                 panic!("{}", e);
[INFO] [stdout]      |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 2997 |                 std::panic::panic_any(e);
[INFO] [stdout]      |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Result::<T, E>::is_ok` that must be used
[INFO] [stdout]     --> tests/test.rs:3043:25
[INFO] [stdout]      |
[INFO] [stdout] 3043 |                         tr.commit_modified(output).await.is_ok();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you intended to assert that this is ok, consider `.unwrap()` instead
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3043 |                         let _ = tr.commit_modified(output).await.is_ok();
[INFO] [stdout]      |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:3050:17
[INFO] [stdout]      |
[INFO] [stdout] 3050 | /                 rt1.spawn(async move {
[INFO] [stdout] 3051 | |                     let mut conflict_count = 0;
[INFO] [stdout] 3052 | |                     for _ in 0..1000 {
[INFO] [stdout] 3053 | |                         let now = Instant::now();
[INFO] [stdout] ...    |
[INFO] [stdout] 3113 | |                     println!("!!!!!!writable conflict, {}", conflict_count);
[INFO] [stdout] 3114 | |                 });
[INFO] [stdout]      | |__________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3050 |                 let _ = rt1.spawn(async move {
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:3119:17
[INFO] [stdout]      |
[INFO] [stdout] 3119 | /                 rt_copy.spawn(async move {
[INFO] [stdout] 3120 | |                     let mut conflict_count = 0;
[INFO] [stdout] 3121 | |                     for _ in 0..10000 {
[INFO] [stdout] 3122 | |                         let now = Instant::now();
[INFO] [stdout] ...    |
[INFO] [stdout] 3168 | |                     println!("!!!!!!only read conflict, {}", conflict_count);
[INFO] [stdout] 3169 | |                 });
[INFO] [stdout]      | |__________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3119 |                 let _ = rt_copy.spawn(async move {
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:3190:5
[INFO] [stdout]      |
[INFO] [stdout] 3190 | /     rt.spawn(async move {
[INFO] [stdout] 3191 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 3192 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 3193 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 3379 | |         }
[INFO] [stdout] 3380 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3190 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/test.rs:3205:24
[INFO] [stdout]      |
[INFO] [stdout] 3205 |                 panic!(e);
[INFO] [stdout]      |                        ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]      |
[INFO] [stdout] 3205 |                 panic!("{}", e);
[INFO] [stdout]      |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3205 |                 std::panic::panic_any(e);
[INFO] [stdout]      |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Result::<T, E>::is_ok` that must be used
[INFO] [stdout]     --> tests/test.rs:3251:25
[INFO] [stdout]      |
[INFO] [stdout] 3251 |                         tr.commit_modified(output).await.is_ok();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you intended to assert that this is ok, consider `.unwrap()` instead
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3251 |                         let _ = tr.commit_modified(output).await.is_ok();
[INFO] [stdout]      |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:3258:17
[INFO] [stdout]      |
[INFO] [stdout] 3258 | /                 rt1.spawn(async move {
[INFO] [stdout] 3259 | |                     let mut conflict_count = 0;
[INFO] [stdout] 3260 | |                     for _ in 0..1000 {
[INFO] [stdout] 3261 | |                         let now = Instant::now();
[INFO] [stdout] ...    |
[INFO] [stdout] 3321 | |                     println!("!!!!!!writable conflict, {}", conflict_count);
[INFO] [stdout] 3322 | |                 });
[INFO] [stdout]      | |__________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3258 |                 let _ = rt1.spawn(async move {
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:3327:17
[INFO] [stdout]      |
[INFO] [stdout] 3327 | /                 rt_copy.spawn(async move {
[INFO] [stdout] 3328 | |                     let mut conflict_count = 0;
[INFO] [stdout] 3329 | |                     for _ in 0..10000 {
[INFO] [stdout] 3330 | |                         let now = Instant::now();
[INFO] [stdout] ...    |
[INFO] [stdout] 3376 | |                     println!("!!!!!!only read conflict, {}", conflict_count);
[INFO] [stdout] 3377 | |                 });
[INFO] [stdout]      | |__________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3327 |                 let _ = rt_copy.spawn(async move {
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:3398:5
[INFO] [stdout]      |
[INFO] [stdout] 3398 | /     rt.spawn(async move {
[INFO] [stdout] 3399 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 3400 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 3401 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 3601 | |         }
[INFO] [stdout] 3602 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3398 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/test.rs:3413:24
[INFO] [stdout]      |
[INFO] [stdout] 3413 |                 panic!(e);
[INFO] [stdout]      |                        ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]      |
[INFO] [stdout] 3413 |                 panic!("{}", e);
[INFO] [stdout]      |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3413 |                 std::panic::panic_any(e);
[INFO] [stdout]      |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Result::<T, E>::is_ok` that must be used
[INFO] [stdout]     --> tests/test.rs:3459:25
[INFO] [stdout]      |
[INFO] [stdout] 3459 |                         tr.commit_modified(output).await.is_ok();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you intended to assert that this is ok, consider `.unwrap()` instead
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3459 |                         let _ = tr.commit_modified(output).await.is_ok();
[INFO] [stdout]      |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:3466:17
[INFO] [stdout]      |
[INFO] [stdout] 3466 | /                 rt1.spawn(async move {
[INFO] [stdout] 3467 | |                     let mut conflict_count = 0;
[INFO] [stdout] 3468 | |                     for _ in 0..1000 {
[INFO] [stdout] 3469 | |                         let now = Instant::now();
[INFO] [stdout] ...    |
[INFO] [stdout] 3529 | |                     println!("!!!!!!writable conflict, {}", conflict_count);
[INFO] [stdout] 3530 | |                 });
[INFO] [stdout]      | |__________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3466 |                 let _ = rt1.spawn(async move {
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:3535:17
[INFO] [stdout]      |
[INFO] [stdout] 3535 | /                 rt1.spawn(async move {
[INFO] [stdout] 3536 | |                     let mut conflict_count = 0;
[INFO] [stdout] 3537 | |                     for _ in 0..1000 {
[INFO] [stdout] 3538 | |                         let now = Instant::now();
[INFO] [stdout] ...    |
[INFO] [stdout] 3598 | |                     println!("!!!!!!writable conflict, {}", conflict_count);
[INFO] [stdout] 3599 | |                 });
[INFO] [stdout]      | |__________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3535 |                 let _ = rt1.spawn(async move {
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:3620:5
[INFO] [stdout]      |
[INFO] [stdout] 3620 | /     rt.spawn(async move {
[INFO] [stdout] 3621 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 3622 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 3623 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 3823 | |         }
[INFO] [stdout] 3824 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3620 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/test.rs:3635:24
[INFO] [stdout]      |
[INFO] [stdout] 3635 |                 panic!(e);
[INFO] [stdout]      |                        ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]      |
[INFO] [stdout] 3635 |                 panic!("{}", e);
[INFO] [stdout]      |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3635 |                 std::panic::panic_any(e);
[INFO] [stdout]      |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Result::<T, E>::is_ok` that must be used
[INFO] [stdout]     --> tests/test.rs:3681:25
[INFO] [stdout]      |
[INFO] [stdout] 3681 |                         tr.commit_modified(output).await.is_ok();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you intended to assert that this is ok, consider `.unwrap()` instead
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3681 |                         let _ = tr.commit_modified(output).await.is_ok();
[INFO] [stdout]      |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:3688:17
[INFO] [stdout]      |
[INFO] [stdout] 3688 | /                 rt1.spawn(async move {
[INFO] [stdout] 3689 | |                     let mut conflict_count = 0;
[INFO] [stdout] 3690 | |                     for _ in 0..1000 {
[INFO] [stdout] 3691 | |                         let now = Instant::now();
[INFO] [stdout] ...    |
[INFO] [stdout] 3751 | |                     println!("!!!!!!writable conflict, {}", conflict_count);
[INFO] [stdout] 3752 | |                 });
[INFO] [stdout]      | |__________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3688 |                 let _ = rt1.spawn(async move {
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:3757:17
[INFO] [stdout]      |
[INFO] [stdout] 3757 | /                 rt1.spawn(async move {
[INFO] [stdout] 3758 | |                     let mut conflict_count = 0;
[INFO] [stdout] 3759 | |                     for _ in 0..1000 {
[INFO] [stdout] 3760 | |                         let now = Instant::now();
[INFO] [stdout] ...    |
[INFO] [stdout] 3820 | |                     println!("!!!!!!writable conflict, {}", conflict_count);
[INFO] [stdout] 3821 | |                 });
[INFO] [stdout]      | |__________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3757 |                 let _ = rt1.spawn(async move {
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:3842:5
[INFO] [stdout]      |
[INFO] [stdout] 3842 | /     rt.spawn(async move {
[INFO] [stdout] 3843 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 3844 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 3845 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 4041 | |         }
[INFO] [stdout] 4042 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3842 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/test.rs:3857:24
[INFO] [stdout]      |
[INFO] [stdout] 3857 |                 panic!(e);
[INFO] [stdout]      |                        ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]      |
[INFO] [stdout] 3857 |                 panic!("{}", e);
[INFO] [stdout]      |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 3857 |                 std::panic::panic_any(e);
[INFO] [stdout]      |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Result::<T, E>::is_ok` that must be used
[INFO] [stdout]     --> tests/test.rs:3903:25
[INFO] [stdout]      |
[INFO] [stdout] 3903 |                         tr.commit_modified(output).await.is_ok();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you intended to assert that this is ok, consider `.unwrap()` instead
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3903 |                         let _ = tr.commit_modified(output).await.is_ok();
[INFO] [stdout]      |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:3910:17
[INFO] [stdout]      |
[INFO] [stdout] 3910 | /                 rt1.spawn(async move {
[INFO] [stdout] 3911 | |                     let mut conflict_count = 0;
[INFO] [stdout] 3912 | |                     for _ in 0..1000 {
[INFO] [stdout] 3913 | |                         let now = Instant::now();
[INFO] [stdout] ...    |
[INFO] [stdout] 3971 | |                     println!("!!!!!!writable conflict, {}", conflict_count);
[INFO] [stdout] 3972 | |                 });
[INFO] [stdout]      | |__________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3910 |                 let _ = rt1.spawn(async move {
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:3977:17
[INFO] [stdout]      |
[INFO] [stdout] 3977 | /                 rt1.spawn(async move {
[INFO] [stdout] 3978 | |                     let mut conflict_count = 0;
[INFO] [stdout] 3979 | |                     for _ in 0..1000 {
[INFO] [stdout] 3980 | |                         let now = Instant::now();
[INFO] [stdout] ...    |
[INFO] [stdout] 4038 | |                     println!("!!!!!!writable conflict, {}", conflict_count);
[INFO] [stdout] 4039 | |                 });
[INFO] [stdout]      | |__________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3977 |                 let _ = rt1.spawn(async move {
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:4060:5
[INFO] [stdout]      |
[INFO] [stdout] 4060 | /     rt.spawn(async move {
[INFO] [stdout] 4061 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 4062 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./.commit_log");
[INFO] [stdout] 4063 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 4259 | |         }
[INFO] [stdout] 4260 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 4060 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/test.rs:4075:24
[INFO] [stdout]      |
[INFO] [stdout] 4075 |                 panic!(e);
[INFO] [stdout]      |                        ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]      |
[INFO] [stdout] 4075 |                 panic!("{}", e);
[INFO] [stdout]      |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 4075 |                 std::panic::panic_any(e);
[INFO] [stdout]      |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Result::<T, E>::is_ok` that must be used
[INFO] [stdout]     --> tests/test.rs:4121:25
[INFO] [stdout]      |
[INFO] [stdout] 4121 |                         tr.commit_modified(output).await.is_ok();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: if you intended to assert that this is ok, consider `.unwrap()` instead
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 4121 |                         let _ = tr.commit_modified(output).await.is_ok();
[INFO] [stdout]      |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:4128:17
[INFO] [stdout]      |
[INFO] [stdout] 4128 | /                 rt1.spawn(async move {
[INFO] [stdout] 4129 | |                     let mut conflict_count = 0;
[INFO] [stdout] 4130 | |                     for _ in 0..1000 {
[INFO] [stdout] 4131 | |                         let now = Instant::now();
[INFO] [stdout] ...    |
[INFO] [stdout] 4189 | |                     println!("!!!!!!writable conflict, {}", conflict_count);
[INFO] [stdout] 4190 | |                 });
[INFO] [stdout]      | |__________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 4128 |                 let _ = rt1.spawn(async move {
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:4195:17
[INFO] [stdout]      |
[INFO] [stdout] 4195 | /                 rt1.spawn(async move {
[INFO] [stdout] 4196 | |                     let mut conflict_count = 0;
[INFO] [stdout] 4197 | |                     for _ in 0..1000 {
[INFO] [stdout] 4198 | |                         let now = Instant::now();
[INFO] [stdout] ...    |
[INFO] [stdout] 4256 | |                     println!("!!!!!!writable conflict, {}", conflict_count);
[INFO] [stdout] 4257 | |                 });
[INFO] [stdout]      | |__________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 4195 |                 let _ = rt1.spawn(async move {
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:4282:5
[INFO] [stdout]      |
[INFO] [stdout] 4282 | /     rt.spawn(async move {
[INFO] [stdout] 4283 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 4284 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./db/.commit_log");
[INFO] [stdout] 4285 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 4617 | |         }
[INFO] [stdout] 4618 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 4282 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/test.rs:4297:24
[INFO] [stdout]      |
[INFO] [stdout] 4297 |                 panic!(e);
[INFO] [stdout]      |                        ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]      |
[INFO] [stdout] 4297 |                 panic!("{}", e);
[INFO] [stdout]      |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 4297 |                 std::panic::panic_any(e);
[INFO] [stdout]      |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:4635:5
[INFO] [stdout]      |
[INFO] [stdout] 4635 | /     rt.spawn(async move {
[INFO] [stdout] 4636 | |         let guid_gen = GuidGen::new(run_nanos(), 0);
[INFO] [stdout] 4637 | |         let commit_logger_builder = CommitLoggerBuilder::new(rt_copy.clone(), "./db/.commit_log");
[INFO] [stdout] 4638 | |         let commit_logger = commit_logger_builder
[INFO] [stdout] ...    |
[INFO] [stdout] 4729 | |         }
[INFO] [stdout] 4730 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 4635 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> tests/test.rs:4650:24
[INFO] [stdout]      |
[INFO] [stdout] 4650 |                 panic!(e);
[INFO] [stdout]      |                        ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]      |
[INFO] [stdout] 4650 |                 panic!("{}", e);
[INFO] [stdout]      |                        +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]      |
[INFO] [stdout] 4650 |                 std::panic::panic_any(e);
[INFO] [stdout]      |                 ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> tests/test.rs:4747:5
[INFO] [stdout]      |
[INFO] [stdout] 4747 | /     rt.spawn(async move {
[INFO] [stdout] 4748 | |         if let Ok(log) = LogFile::open(rt_copy,
[INFO] [stdout] 4749 | |                                        "./tests/db/.log_table_debug",
[INFO] [stdout] 4750 | |                                        8096,
[INFO] [stdout] ...    |
[INFO] [stdout] 4772 | |         }
[INFO] [stdout] 4773 | |     });
[INFO] [stdout]      | |______^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 4747 |     let _ = rt.spawn(async move {
[INFO] [stdout]      |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 175 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.14s
[INFO] running `Command { std: "docker" "inspect" "85ab73558145e08ce8676ab76c50a3592bdd6fb0a4a33579fce9e9e2c13c027b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "85ab73558145e08ce8676ab76c50a3592bdd6fb0a4a33579fce9e9e2c13c027b", kill_on_drop: false }`
[INFO] [stdout] 85ab73558145e08ce8676ab76c50a3592bdd6fb0a4a33579fce9e9e2c13c027b
